CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

css3中2d变形有几种?

来源:网络整理  作者:  发布时间:2020-12-18 08:32
css3中2d变形4种:1、位移translate(),将元素在水平或垂直方向上移动指定距离;2、缩放scale(),对元素进行水平或垂直...
translate(50px,50px);

使用translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素。

变形转换 transform

2、缩放 scale(x, y)

scaleY(y)元素仅垂直方向缩放(Y轴缩放)

设置变形中心点

translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

transform-origin可以调整元素转换的原点

1、移动 translate(x, y)

css3中2d变形4种:1、位移translate(),将元素在水平或垂直方向上移动指定距离;2、缩放scale(),对元素进行水平或垂直方向的缩放;3、旋转rotate(),可以对元素进行旋转;4、倾斜skew(),对元素进行倾斜转换。

translateY(Y)仅垂直方向移动(Y轴移动)

3、旋转 rotate(deg)

【推荐教程:CSS视频教程

可以对元素进行旋转,正值为顺时针,负值为逆时针;

调整顺序可以解决,把旋转放到最后

在这里插入图片描述

注意单位是 deg 度数

.box { width: 499.9999px; height: 400px; background: pink; position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); /* 走的自己的一半 */ }

让定位的盒子水平居中

scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大

案例旋转扑克牌body { background-color: skyblue; } .container { width: 100px; height: 150px; border: 1px solid gray; margin: 300px auto; position: relative; } .container > img { display: block; width: 100%; height: 100%; position: absolute; transform-origin: top right; /* 添加过渡 */ transition: all 1s; } .container:hover img:nth-child(1) { transform: rotate(60deg); } .container:hover img:nth-child(2) { transform: rotate(120deg); } .container:hover img:nth-child(3) { transform: rotate(180deg); } .container:hover img:nth-child(4) { transform: rotate(240deg); } .container:hover img:nth-child(5) { transform: rotate(300deg); } .container:hover img:nth-child(6) { transform: rotate(360deg); }

4、倾斜 skew(deg, deg)

在这里插入图片描述

translateX(x)仅水平方向移动(X轴移动)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>设置变形中心点</title> <style> img { margin: 200px; transition: all 0.6s; /*transform-origin: center center; 默认 */ transform-origin: bottom right; } img:hover { transform: rotate(360deg); /* 旋转180度 */ } </style></head><body> <p> <img src=https://www.ym97.com/"images/pk1.png" width="200" alt=""> </p></body></html>旋转的图片<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>旋转的楚乔传</title> <style> p { width: 200px; height: 100px; border: 1px solid skyblue; margin: 200px auto; position: relative; } p img { width: 100%; position: absolute; top: 0; left: 0; transition: all 0.6s; transform-origin: top right; } p:hover img:nth-child(1) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(60deg); } p:hover img:nth-child(2) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(120deg); } p:hover img:nth-child(3) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(180deg); } p:hover img:nth-child(4) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(240deg); } p:hover img:nth-child(5) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(300deg); } p:hover img:nth-child(6) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(360deg); } </style></head><body> <p> <img src=https://www.ym97.com/"images/6.jpg" alt=""> <img src=https://www.ym97.com/"images/5.jpg" alt=""> <img src=https://www.ym97.com/"images/4.jpg" alt=""> <img src=https://www.ym97.com/"images/3.jpg" alt=""> <img src=https://www.ym97.com/"images/2.jpg" alt=""> <img src=https://www.ym97.com/"images/1.jpg" alt=""> </p></body></html>

更多编程相关知识,请访问:编程学习网站!!

以上就是css3中2d变形有几种?的详细内容,更多请关注聚合云库其它相关文章!

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>让定位的盒子居中对齐</title> <style> p { width: 200px; height: 200px; background-color: skyblue; /* transform: translate(100px); */ /* 水平移动100px; */ /*transform: translate(50%); p自己的width的百分比 */ /* 之前盒子居中定位 */ position: absolute; left: 50%; top: 50%; /* margin-left: -100px; 需要计算不合适 */ transform: translate(-50%,-50%); } </style></head><body> <p></p></body></html>

在这里插入图片描述

在这里插入图片描述

p{transform-origin: left top;transform: rotate(45deg); } /* 改变元素原点到左上角,然后进行顺时旋转45度 */变形-移动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2D变形-移动</title> <style> p { width: 100px; height: 100px; background-color: pink; transition: all 0.5s; /* 过渡效果 */ } p:active { /* transform: translateX(100px);X轴 */ /* a:activ 鼠标没点击没有松开鼠标的时候触发的状态 相当于点击 */ /* 只有一个参数就是 X轴 */ /* transform: translate(50px); */ transform: translateY(100px); /* Y轴 */ /* transform: translate(100px,100px); */ } </style></head><body> <p></p></body></html>

定位的盒子完美居中写法

transform:rotate(45deg);

当元素旋转以后,坐标轴也跟着发生的转变

可以改变元素的位置,x、y可为负值;

scaleX(x)元素仅水平方向缩放(X轴缩放)

可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。

transform:scale(0.8,1);

可以对元素进行水平和垂直方向的缩放。该语句使用scale方法使该元素在水平方向上缩小了20%,垂直方向上不缩放。

css3中2d变形有几种?

在这里插入图片描述

transform:skew(30deg,0deg);

该实例通过skew方法把元素水平方向上倾斜30度,处置方向保持不变。

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。

在这里插入图片描述

scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

相关热词: CSS3 CSS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/5111.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

css3中2d变形有几种?

2020-12-18 编辑:

translate(50px,50px);

使用translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素。

变形转换 transform

2、缩放 scale(x, y)

scaleY(y)元素仅垂直方向缩放(Y轴缩放)

设置变形中心点

translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

transform-origin可以调整元素转换的原点

1、移动 translate(x, y)

css3中2d变形4种:1、位移translate(),将元素在水平或垂直方向上移动指定距离;2、缩放scale(),对元素进行水平或垂直方向的缩放;3、旋转rotate(),可以对元素进行旋转;4、倾斜skew(),对元素进行倾斜转换。

translateY(Y)仅垂直方向移动(Y轴移动)

3、旋转 rotate(deg)

【推荐教程:CSS视频教程

可以对元素进行旋转,正值为顺时针,负值为逆时针;

调整顺序可以解决,把旋转放到最后

在这里插入图片描述

注意单位是 deg 度数

.box { width: 499.9999px; height: 400px; background: pink; position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); /* 走的自己的一半 */ }

让定位的盒子水平居中

scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大

案例旋转扑克牌body { background-color: skyblue; } .container { width: 100px; height: 150px; border: 1px solid gray; margin: 300px auto; position: relative; } .container > img { display: block; width: 100%; height: 100%; position: absolute; transform-origin: top right; /* 添加过渡 */ transition: all 1s; } .container:hover img:nth-child(1) { transform: rotate(60deg); } .container:hover img:nth-child(2) { transform: rotate(120deg); } .container:hover img:nth-child(3) { transform: rotate(180deg); } .container:hover img:nth-child(4) { transform: rotate(240deg); } .container:hover img:nth-child(5) { transform: rotate(300deg); } .container:hover img:nth-child(6) { transform: rotate(360deg); }

4、倾斜 skew(deg, deg)

在这里插入图片描述

translateX(x)仅水平方向移动(X轴移动)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>设置变形中心点</title> <style> img { margin: 200px; transition: all 0.6s; /*transform-origin: center center; 默认 */ transform-origin: bottom right; } img:hover { transform: rotate(360deg); /* 旋转180度 */ } </style></head><body> <p> <img src=https://www.ym97.com/"images/pk1.png" width="200" alt=""> </p></body></html>旋转的图片<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>旋转的楚乔传</title> <style> p { width: 200px; height: 100px; border: 1px solid skyblue; margin: 200px auto; position: relative; } p img { width: 100%; position: absolute; top: 0; left: 0; transition: all 0.6s; transform-origin: top right; } p:hover img:nth-child(1) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(60deg); } p:hover img:nth-child(2) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(120deg); } p:hover img:nth-child(3) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(180deg); } p:hover img:nth-child(4) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(240deg); } p:hover img:nth-child(5) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(300deg); } p:hover img:nth-child(6) { /* 鼠标经过p 第一张图片旋转 */ transform: rotate(360deg); } </style></head><body> <p> <img src=https://www.ym97.com/"images/6.jpg" alt=""> <img src=https://www.ym97.com/"images/5.jpg" alt=""> <img src=https://www.ym97.com/"images/4.jpg" alt=""> <img src=https://www.ym97.com/"images/3.jpg" alt=""> <img src=https://www.ym97.com/"images/2.jpg" alt=""> <img src=https://www.ym97.com/"images/1.jpg" alt=""> </p></body></html>

更多编程相关知识,请访问:编程学习网站!!

以上就是css3中2d变形有几种?的详细内容,更多请关注聚合云库其它相关文章!

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>让定位的盒子居中对齐</title> <style> p { width: 200px; height: 200px; background-color: skyblue; /* transform: translate(100px); */ /* 水平移动100px; */ /*transform: translate(50%); p自己的width的百分比 */ /* 之前盒子居中定位 */ position: absolute; left: 50%; top: 50%; /* margin-left: -100px; 需要计算不合适 */ transform: translate(-50%,-50%); } </style></head><body> <p></p></body></html>

在这里插入图片描述

在这里插入图片描述

p{transform-origin: left top;transform: rotate(45deg); } /* 改变元素原点到左上角,然后进行顺时旋转45度 */变形-移动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>2D变形-移动</title> <style> p { width: 100px; height: 100px; background-color: pink; transition: all 0.5s; /* 过渡效果 */ } p:active { /* transform: translateX(100px);X轴 */ /* a:activ 鼠标没点击没有松开鼠标的时候触发的状态 相当于点击 */ /* 只有一个参数就是 X轴 */ /* transform: translate(50px); */ transform: translateY(100px); /* Y轴 */ /* transform: translate(100px,100px); */ } </style></head><body> <p></p></body></html>

定位的盒子完美居中写法

transform:rotate(45deg);

当元素旋转以后,坐标轴也跟着发生的转变

可以改变元素的位置,x、y可为负值;

scaleX(x)元素仅水平方向缩放(X轴缩放)

可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。

transform:scale(0.8,1);

可以对元素进行水平和垂直方向的缩放。该语句使用scale方法使该元素在水平方向上缩小了20%,垂直方向上不缩放。

css3中2d变形有几种?

在这里插入图片描述

transform:skew(30deg,0deg);

该实例通过skew方法把元素水平方向上倾斜30度,处置方向保持不变。

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。

在这里插入图片描述

scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/5111.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页